$(function () {
    getLinkConfigList();
    $("body").on('click','#btn1,#btn2',function () {
        //点击搜索查询从第一页开始查询
        getLinkConfigList();
    }).on('click',"#lockBatch",function () {//批量禁用
        var ids = getIds();
        if(ids==''){
            icModale(0, '请选择要禁用的链接配置');
            return;
        }
        updateLinkConfigStatus(ids,2);
    }).on('click',"#regainBatch",function () {//批量恢复
        var ids = getIds();
        if(ids==''){
            icModale(0, '请选择要恢复的链接配置');
            return;
        }
        updateLinkConfigStatus(ids,1);
    }).on('click',"#deleteBatch",function () {//批量删除
        var ids = getIds();
        if(ids==''){
            icModale(0, '请选择要删除的链接配置');
            return;
        }
        updateLinkConfigStatus(ids,3);
    }).on('click','.update-status',function () {//修改状态,单个禁用、恢复、删除
        var _this = $(this);
        var id = _this.data('id');
        var status = _this.data('status');
        updateLinkConfigStatus(id,status);
    });

    function getIds() {
        var arr = $("[name='linkConfigId']:checked");
        var ids = '';
        $.each(arr,function (i,e) {
            ids += e.value+',';
        });
        return ids;
    }

    /**
     * 修改链接配置状态
     * @param ids 配置ID串
     * @param status 状态，1正常，2禁用
     */
    function updateLinkConfigStatus(ids,status) {
        var message = '';
        if(status==1){
            message = '确认要恢复选中链接配置？';
        }else if(status ==2){
            message = '确认要禁用选中链接配置？';
        }else if(status ==3){
            message = '确认要删除选中链接配置？';
        }
        icModale(2, message, 3, function () {
            $.ajax({
                url:baseloaction+'/admin/manage/link/updateLinkConfigStatus',
                type:'post',
                dataType:'json',
                data:{'ids':ids,'status':status},
                success:function (result) {
                    if(result.success==false){
                        icModale(0, result.message);
                    }else{
                        var arr = (ids+"").split(",");
                        $.each(arr,function (index,id) {
                            if($.trim(id)!='' && id!=null){
                                var aem  =$("#simple-status-"+id);
                                var statusText = $("#link-config-status-"+id);
                                if(status==1){
                                    statusText.html('<span class="label label-info">正常</span>');
                                    aem.data('status',"2");
                                    aem.attr("data-original-title","禁用");
                                    aem.find(".fa-history").removeClass('fa-history').addClass('fa-unlock-alt');
                                }
                                if(status == 2){
                                    statusText.html('<span class="label label-danger">禁用</span>');
                                    aem.data('status',"1");
                                    aem.attr("data-original-title","恢复");
                                    aem.find(".fa-unlock-alt").removeClass('fa-unlock-alt').addClass('fa-history');
                                }
                                if(status == 3){//删除
                                    $("#link-config-tr-"+id).remove();
                                }
                            }
                        });
                    }
                },
                error:function (error) {
                    icModale(0, '系统错误，链接配置状态修改失败');
                }
            });
        });
    }

    function getLinkConfigList() {
        var params = $("#search-form").serializeJSON();
        params = JSON.stringify(params);
        var obj = {
            url: baseloaction + '/admin/manage/link/ajaxListConfigList',//请求URL
            contextId:'link-list-context',//响应内容页面设置内容ID
            params:params,//请求参数
            pageCall:getLinkConfigList, //分页回调加载数据(点击上下页时调用,该方法也在加载页面完成时调用)
            selectAllId:'select-all-teacher', //全选框ID
            callback:function () {//数据加载完成回调

            }
        };
        ajaxGetListData(obj);
    }
});
